<?php

// 初期設定
if (!defined("IN_APP")) {
	define("IN_APP", true);
	include_once("../../include/init.php");
	requireLogin();
}

// ログインしていないユーザーを転送する
if (!LOGGED_IN) {
	$_SESSION["message"] = $MESSAGES["ACCESS_FORBIDDEN"];
	header("Location: {$SETTINGS['SCRIPT_PATH']}");
}

// タブ別の設定の読み込み
require_once("tab.include.php");

// ページ名
$page_name = "group_edit_friends";

/******************* ページの処理 *******************/

// データベースに接続する
$connect = connectToDb();

$group_id = $_SESSION['group'];

$params = array("screen_name" => $_SESSION["twitter_username"], "stringify_ids" => "true");
//**********************************************************
// フォローしているユーザーかフローされているユーザーのidを取得
//**********************************************************

if ($type == "friends") {
	$data = $twitter->get_friendsIds($params)->response;
}
else if ($type == "followers") {
	$data = $twitter->get_followersIds($params)->response;
}
else {
	$error = $MESSAGES['INVALID_PAGE'];
	showErrorPage();
}

$ids = "";
//**********************************************************
// idの配列を作成
//**********************************************************
for ($i = 0; $i < count($data["ids"]); $i++) {
	if ($i + 1 < count($data["ids"]))
		$ids .= $data["ids"][$i] . ",";
	else
		$ids .= $data["ids"][$i];
}
$params = array("user_id" => $ids);

//**********************************************************
// idから、フォローしているユーザーの情報を取得
//**********************************************************
$friends = $twitter->get_usersLookup($params)->response;

// グループに登録されているメンバーを取得する
$query = "SELECT * FROM group_members WHERE group_id = {$group_id} ";
$query.= "AND (del_flag <> 'd' OR del_flag IS NULL)";

$result = mysql_query($query, $connect);

$already_registered = array();

while ($row = mysql_fetch_assoc($result)) {
	array_push($already_registered, $row['user_id']);
}

// 既にグループに登録されているメンバーを表示しない
$keys_to_unset = array();
foreach ($friends as $key => $friend) {
	if (array_search($friend['id'], $already_registered)) {
		array_push($keys_to_unset, $key);
	}
	
	// 自己紹介文が無ければ、変わりのメッセージを入れる
	if (empty($friend['description']))
		$friend['description'] = $MESSAGES['GROUP_EDIT_NO_DESCRIPTION'];
}
foreach ($keys_to_unset as $key) {
	unset($friends[$key]);
}
sort($friends);


if ($type == "friends") {
	echo $_SESSION["twitter_username"]."がフォローしているユーザーの一覧|";
}
else if ($type == "followers") {
	echo $_SESSION["twitter_username"]."をフォローしているユーザーの一覧|";
}

/******************* 処理終了 *******************/

// ページを表示する
$include_path = $SETTINGS['VIEW_PATH'] . $tab_name . "/" . $page_name . $SETTINGS['VIEW_NAME'];
include($include_path);

?>